home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Tiger Disk 128
/
Tiger_Disk_128_20xx_Tiger-Crew-Disk_de_Side_B.d64
/
datei 64
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2023-02-26
|
3KB
|
110 lines
10 open15,8,15:poke53280,6:poke53281,6:
20 poke53265,11:print"[147] **** datei 64[146] ****"
30 print" (c) 1985 klaus raczek"
40 print" 1[146] [155]datei [153]laden * [158]t v[156] i"
50 printspc(28)"*"
60 print" 2[146] [155]datei [153]speichern * [158]i e[156] n"
70 printspc(28)"*"
80 print" 3[146] daten [152]eingeben * [158]g r"
90 printspc(28)"*"
100 print" 4[146] daten suchen * [158]e s[156] 2"
110 printspc(28)"*"
120 print" 5[146] daten aendern * [158]r i[156] 0"
130 printspc(28)"*"
140 print" 6[146] daten loeschen * [158]d o[156] 0"
150 printspc(28)"*"
160 print" 7[146] [158]maske erstellen * [158]i n[156] 4"
170 printspc(28)"*"
180 print" 8[146] daten [152]ausgeben * [158]s"
190 printspc(28)"*"
200 print" 9[146] [156]programm beenden * [158]k":poke53265,27
210 print"[150] welche nummer ";
220 ch=0:inputch$:ch=val(ch$):poke2,ch:ifch=9thenend
230 ifch<1orch>8then20
240 ifch=1orch=7thenclr:ch=peek(2):open15,8,15
250 onchgosub270,340,440,510,640,680,790,850
260 gosub1030:goto20
270 print"[147]name der datei";:input" $ [157][157][157][157]";aa$
280 ifaa$="$"thengosub1040:goto270
290 open1,8,2,aa$+",s,r":gosub760
300 input#1,fe,n,le:dimfe$(fe),s$(fe),da$(le,fe)
310 forx=1tofe:input#1,fe$(x):next
320 fori=0ton-1:forx=1tofe
330 input#1,da$(i,x):next:next:close1:gosub760:return
340 ifn=0thenprint"[145][145][145][145]":return
350 print"[147]name der datei";:input" $ [157][157][157][157]";aa$
360 ifaa$="$"thengosub1040:goto350
370 open1,8,2,aa$+",s,w":gosub760:close1:ifa<>0then430
380 open1,8,2,aa$+",s,w"
390 print#1,fe:print#1,n:print#1,le
400 forx=1tofe:print#1,fe$(x)" ":next
410 fori=0ton-1:forx=1tofe
420 print#1,da$(i,x)" ":next:next
430 close1:gosub760:return
440 print"[147]daten eingeben / eingabe-ende: return "
450 l=0:forx=1tofe:da$(n,x)=""
460 print""fe$(x)"[146]: ";:inputda$(n,x):ifda$(n,1)=""thenreturn
470 ifda$(n,x)=""thenda$(n,x)="*"
480 l=l+len(da$(n,x)):next
490 ifl=0thenn=n-1
500 n=n+1:gosub1030:goto440
510 ifn=0thenprint"[145][145][145][145]":return
520 print"[147]suchen:"
530 fori=1tofe:print""fe$(i)"[146]: ";:s$(i)="":inputs$(i):s(i)=len(s$(i)):next
540 ei=0:forx=0ton-1:ff=0:fori=1tofe
550 ifleft$(da$(x,i),s(i))<>s$(i)thenff=1
560 next:ifff=0goto590
570 next:ifei=1thenreturn
580 print"eintrag nicht gefunden":return
590 iffl=1thenreturn
600 print"[147]eintrag gefunden:"
610 forj=1tofe:print""fe$(j)"[146]: "tab(15)da$(x,j):next:ei=1
620 gosub1030:ifx<ngoto570
630 return
640 ifn=0thenprint"[145][145][145][145]":return
650 print"[147]aendern:":print"suchen":fl=1:gosub530:fl=0
660 ifx>nthenreturn
670 fori=1tofe:print""fe$(i)"[146]:":print" "da$(x,i):input"[145]";da$(x,i):next:return
680 ifn=0thenprint"[145][145][145][145]":return
690 print"[147]eintrag loeschen":print"suchen":gosub530
700 print"loeschen (j/n)"
710 geta$:ifa$=""then710
720 ifa$="j"then750
730 ifa$<>"n"then710
740 return
750 fori=1tofe:da$(x,i)=da$(n-1,i):da$(n-1,i)="":next:n=n-1:return
760 input#15,a,a$:ifa=0thenreturn
770 print""a$:ifa$="file exists"then980
780 return
790 clr:open15,8,15:print"[147]eingabemaske erstellen:"
800 input"wieviele felder";fe
810 dimfe$(fe),s$(fe):print"namen und mittlere laengen der felder eingeben:"
820 le=0:fori=1tofe:printi;:inputfe$(i),x:le=le+x:next
830 le=((fre(x)+65536)/(le+fe*3+3)):dimda$(le,fe)
840 print"es ist platz fuer"int(le)"datensaetze.":goto260
850 ifn=0thenprint"[145][145][145][145]":return
860 print"[147]daten ausgeben"
870 print"b[146]ildschirm oder d[146]rucker ?"
880 getag$:ifag$<>"b"andag$<>"d"andag$<>chr$(13)then880
890 ifag$=chr$(13)thenreturn
900 ifag$="b"then920
910 ifag$="d"thenprint" drucker einschalten ! ":gosub970:goto940
920 forx=0ton-1:print"[147]"
930 forj=1tofe:print""fe$(j)"[146]: "tab(15)da$(x,j):next:gosub970:next:return
940 open4,4,0:forx=0ton-1
950 forj=1tofe:print#4,spc(5)da$(x,j):next:print#4:print#4:next
960 print#4:close4:return
970 poke198,0:wait198,1:poke198,0:return
980 print"bestehende datei loeschen ?"
990 getlo$:iflo$<>"j"andlo$<>"n"then990
1000 iflo$="n"thenreturn
1010 print#15,"s:"+aa$
1020 a=0:return
1030 print" taste druecken [146] ":poke198,0:wait198,1:poke198,0:return
1040 print"[147]":open1,8,0,"$":poke781,1:sys65478:getda$,da$:de$=chr$(0)
1050 getda$,da$,dh$,dl$:ifstthensys65484:close1:goto1090
1060 printasc(dh$+de$)+256*asc(dl$+de$);
1070 getda$,db$:ifda$thenprintda$db$;:goto1070
1080 printda$:goto1050
1090 gosub1030:return